package cn.lcsjsxy.yxc.objectoriented.www;
/*类的结构之三：构造器（或构造方法、constructor
* construct：建设、建造。construction：CCB   constructor：建设者
*
* 一、构造器的作用：
* 1.创建对象
* 2.初始化对象的信息
*
* 二、说明：
* 1.如果没有显示的定义类的构造器的话，则系统默认提供一个空参的构造器
* 2.定义构造器的格式：权限修饰符 类名（形参列表）
* 3.一个类中定义的多个构造器，彼此构成重载
* 4.一旦我们显示的定义了类的构造器之后，系统就不在提供默认的空参构造器
* 5.一个类中，至少会有一个构造器*/
public class Person {
    public static void main(String[] args) {
//创建对象：new+构造器
        Test T = new Test();  //new后面这个Test（）其实就是构造器
        T.eat();
        Test T1=new Test("杨效晨"); //在创建对象的时候，可在构造器内填入实参
        System.out.println(T1.name);
        Test T2=new Test("诸葛村妇",26);
        System.out.println(T2.age+"  "+T2.name);
    }
}

class Test{
    String name;
    int age;

    //构造器
    public Test(){
        System.out.println("看我看我，这里调用的我");
    }

    public Test(String n){
        name=n;
    }

    public Test(String n,int a){
        name=n;
        age=a;
    }
//以上多个构造器构成重载
    public void eat(){
        System.out.println("人吃饭");
    }
}
